package com.medical.literature.document.service;

import org.springframework.web.multipart.MultipartFile;

/**
 * 文件存储服务接口
 */
public interface FileStorageService {
    
    /**
     * 存储文件
     * @param file 文件
     * @param userId 用户ID
     * @return 文件存储路径
     */
    String storeFile(MultipartFile file, Long userId);
    
    /**
     * 删除文件
     * @param filePath 文件路径
     */
    void deleteFile(String filePath);
    
    /**
     * 获取文件
     * @param filePath 文件路径
     * @return 文件字节数组
     */
    byte[] getFile(String filePath);
    
    /**
     * 检查文件是否存在
     * @param filePath 文件路径
     * @return 是否存在
     */
    boolean fileExists(String filePath);
}